feat(commit): implement questions 'filter' support with handlers#1207
feat(commit): implement questions 'filter' support with handlers#1207AdrianDC wants to merge 7 commits intocommitizen-tools:masterfrom
Conversation
c120cae to
5a661cf
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #1207 +/- ##
==========================================
+ Coverage 97.33% 98.26% +0.92%
==========================================
Files 42 58 +16
Lines 2104 2712 +608
==========================================
+ Hits 2048 2665 +617
+ Misses 56 47 -9
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
e04ce53 to
5011a91
Compare
|
780b16b to
c24db8a
Compare
Lee-W
left a comment
There was a problem hiding this comment.
I'm sending a "Request changes" to this PR as I'm -1 to this but would like to get feedback from other maintainers
c24db8a to
d4d089e
Compare
d4d089e to
968a900
Compare
65f4d93 to
314f3bf
Compare
|
Refactored as discussed : Supported APIs:
Example YAML configurations: commitizen:
name: cz_customize
customize:
questions:
- ...
- type: input
name: scope
message: 'Scope of the change :'
filter: 'required_validator_scope'
default: ''
- type: input
name: subject
message: 'Title of the commit (starting in lower case and without period) :'
filter: 'required_validator_subject_strip'
default: ''
- type: input
name: body
message: 'Additional contextual message (Empty to skip) :'
default: 'Issue: #...'
filter: 'multiple_line_breaker' |
8e411f3 to
33bbf0f
Compare
33bbf0f to
d0307fc
Compare
|
Rebased 😉 . Please cherry-pick at least the coverage improvements and minor fixes before the filter features review 👍 . |
Lee-W
left a comment
There was a problem hiding this comment.
Sorry for taking so long. Just left some comments
d0307fc to
2759cab
Compare
|
I'll come back to this one after 4.8.3 release. As for another PR, I'll take a look at these 2 days. Sorry for the long waiting and thanks so much for still being around! |
Signed-off-by: Adrian DC <radian.dc@gmail.com>
> commitizen.exceptions.InvalidConfigurationError: Failed to parse not_exist.yaml: while scanning a double-quoted scalar > found unknown escape character 's' Signed-off-by: Adrian DC <radian.dc@gmail.com>
> test_commit_parser[config2] - AssertionError:
> assert '(?P<message>.*)' == '^(?P<change_...<message>.*)?'
> test_changelog_pattern[config2] - AssertionError:
> assert '.*' == '^(feature|bug fix)?(!)?'
> test_change_type_map[config2] - AssertionError:
> assert None == {'bug fix': 'Fix', 'feature': 'Feat'}
Signed-off-by: Adrian DC <radian.dc@gmail.com>
Details: If using a TOML configuration, the type was 'tomlkit.items.AoT' --- Signed-off-by: Adrian DC <radian.dc@gmail.com>
Signed-off-by: Adrian DC <radian.dc@gmail.com>
Supported APIs:
- multiple_line_breaker
- required_validator
- required_validator_scope
- required_validator_subject_strip
- required_validator_title_strip
Example YAML configurations:
---
commitizen:
name: cz_customize
customize:
questions:
- ...
- type: input
name: scope
message: 'Scope of the change :'
filter: 'required_validator_scope'
default: ''
- type: input
name: subject
message: 'Title of the commit (starting in lower case and without period) :'
filter: 'required_validator_subject_strip'
default: ''
- type: input
name: body
message: 'Additional contextual message (Empty to skip) :'
default: 'Issue: #...'
filter: 'multiple_line_breaker'
---
Signed-off-by: Adrian DC <radian.dc@gmail.com>
Signed-off-by: Adrian DC <radian.dc@gmail.com>
2d70c25 to
e01b323
Compare
|
Rebased from last year's PR, to update towards Feel free to edit the PR or cherry-pick at will. I also implemented a For the record, I'm not a fan of pinning to a patched & customized fork for so long, |
Description
Supported APIs: Common Python, commitizen.cz.utils.* functions
Example YAML configurations:
Additional commits to add missing YAML tests, fix YAML configurations, and then add the keys for this feature.
Checklist
./scripts/formatand./scripts/testlocally to ensure this change passes linter check and testExpected behavior
Steps to Test This Pull Request
Example provided in the description
Additional context